package com.juyu.miliao.api.domain.otherpay;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * 第三方支付参数
 * @author xuanqicheng
 * @create 2018-10-5:19 PM
 */
@Data
public class OtherPayInfo {
    /**
     * 支付类型：1支付宝 2 微信
     */
    @NotNull(message = "支付类型不能为空")
    private Integer  payType;

    @NotNull(message = "支付方不能为空")
    private String payTag;

    /**
     * 交易类型 0:app,1:H5支付，2：JSAPI--（公众号支付)，3：JSAPI -- (小程序支付)，4：NATIVE--Native支付
     */
    private Integer tradeType = 1;

    /**
     *计费类型：1金币 2VIP
     */
    @NotNull(message = "计费类型为空")
    private Integer contentType;

    /**
     * 购买vip个数默认为1
     */
    private Integer payNum = 1;
    /**
     * 计费内容查询id
     */
    @NotNull(message = "计费内容不能为空")
    private Integer contentId;

    @NotBlank(message = "应用id不能为空")
    private String appPackageId;

    @NotBlank(message = "渠道不能为空")
    private String channel;

    /**
     * 手机系统  1-安卓 2-ios
     */
    @NotNull(message = "手机系统类型不能为空")
    private Integer phoneSystem;

    /**
     * 版本
     */
    @NotBlank(message = "版本号不能为空")
    private String versionNum;

    /**
     * 用户id
     */
    @NotNull(message = "用户ID不为空")
    private Long userId;

    /**
     * ip 地址
     */
    private String ipAddress;

    private String openId;

}
